package com.jctrip.hotel.source.model.dossen;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @Author: beihai
 * @Date: 2022/9/19 23:35
 * @Description:
 */
@NoArgsConstructor
@Data
public class DossenHotelData implements Serializable {
    private static final long serialVersionUID = 1L;

    @JsonProperty("hotelId")
    private String hotelId;
    @JsonProperty("provinceName")
    private String provinceName;
    @JsonProperty("cityName")
    private String cityName;
    @JsonProperty("baseInfo")
    private BaseInfoDTO baseInfo;

    //    @JsonProperty( "AreaName")
    //    private String areaName;
    //    @JsonProperty( "HotelTraffics")
    //    private Object hotelTraffics;
    //    @JsonProperty( "RoomPics")
    //    private List<String> roomPics;

    @NoArgsConstructor
    @Data
    public static class BaseInfoDTO {
        @JsonProperty("name")
        private String name;
        @JsonProperty("pinyin")
        private String pinyin;
        @JsonProperty("description")
        private String description;
        @JsonProperty("cityid")
        private Integer cityId;
        @JsonProperty("addr")
        private String addr;
        @JsonProperty("pic")
        private String pic;
        @JsonProperty("pic1")
        private String pic1;
        @JsonProperty("pic2")
        private String pic2;
        @JsonProperty("pic3")
        private String pic3;
        @JsonProperty("pic4")
        private String pic4;
        @JsonProperty("pic5")
        private String pic5;
        @JsonProperty("tel")
        private String tel;
        /**
         * 注意:diannei字段“有早餐”信息重要，如无此信息，不含早
         * 店内设施(数据格式: 大堂电脑|复印传真|休闲书吧|自助咖啡机|停车场|
         * 自助洗衣房|自助营养早餐厅|内有电梯|外宾接待|有早 餐) 注意:如果渠道与集团协议含早，需要判断此字段是否 含“有早餐”信息，
         * 如无代表酒店不提供早餐
         */
        @JsonProperty("diannei")
        private String diannei;
        @JsonProperty("kefang")
        private String kefang;
        @JsonProperty("wxLatitude")
        private String wxLatitude;
        @JsonProperty("wxLongitude")
        private String wxLongitude;
        @JsonProperty("latitude")
        private String latitude;
        @JsonProperty("longitude")
        private String longitude;
        @JsonProperty("wifiPwd")
        private String wifiPwd;
        @JsonProperty("brandName")
        private String brandName;

    }
}
